/**
 * <copyright>
 * </copyright>
 *
 * $Id$
 */
package struts;

import org.eclipse.emf.ecore.EAttribute;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EEnum;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.EReference;

/**
 * <!-- begin-user-doc -->
 * The <b>Package</b> for the model.
 * It contains accessors for the meta objects to represent
 * <ul>
 *   <li>each class,</li>
 *   <li>each feature of each class,</li>
 *   <li>each enum,</li>
 *   <li>and each data type</li>
 * </ul>
 * <!-- end-user-doc -->
 * @see struts.StrutsFactory
 * @model kind="package"
 * @generated
 */
public interface StrutsPackage extends EPackage {
	/**
	 * The package name.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	String eNAME = "struts";

	/**
	 * The package namespace URI.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	String eNS_URI = "http://struts/1.0";

	/**
	 * The package namespace name.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	String eNS_PREFIX = "struts";

	/**
	 * The singleton instance of the package.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	StrutsPackage eINSTANCE = struts.impl.StrutsPackageImpl.init();

	/**
	 * The meta object id for the '{@link struts.impl.ResourceImpl <em>Resource</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see struts.impl.ResourceImpl
	 * @see struts.impl.StrutsPackageImpl#getResource()
	 * @generated
	 */
	int RESOURCE = 0;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int RESOURCE__NAME = 0;

	/**
	 * The feature id for the '<em><b>Path</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int RESOURCE__PATH = 1;

	/**
	 * The number of structural features of the '<em>Resource</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int RESOURCE_FEATURE_COUNT = 2;

	/**
	 * The meta object id for the '{@link struts.impl.HrefImpl <em>Href</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see struts.impl.HrefImpl
	 * @see struts.impl.StrutsPackageImpl#getHref()
	 * @generated
	 */
	int HREF = 1;

	/**
	 * The feature id for the '<em><b>Path</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int HREF__PATH = 0;

	/**
	 * The number of structural features of the '<em>Href</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int HREF_FEATURE_COUNT = 1;

	/**
	 * The meta object id for the '{@link struts.impl.LinkImpl <em>Link</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see struts.impl.LinkImpl
	 * @see struts.impl.StrutsPackageImpl#getLink()
	 * @generated
	 */
	int LINK = 2;

	/**
	 * The feature id for the '<em><b>Link To</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int LINK__LINK_TO = 0;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int LINK__NAME = 1;

	/**
	 * The number of structural features of the '<em>Link</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int LINK_FEATURE_COUNT = 2;

	/**
	 * The meta object id for the '{@link struts.impl.HtmlPageImpl <em>Html Page</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see struts.impl.HtmlPageImpl
	 * @see struts.impl.StrutsPackageImpl#getHtmlPage()
	 * @generated
	 */
	int HTML_PAGE = 3;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int HTML_PAGE__NAME = RESOURCE__NAME;

	/**
	 * The feature id for the '<em><b>Path</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int HTML_PAGE__PATH = RESOURCE__PATH;

	/**
	 * The feature id for the '<em><b>Links</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int HTML_PAGE__LINKS = RESOURCE_FEATURE_COUNT + 0;

	/**
	 * The number of structural features of the '<em>Html Page</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int HTML_PAGE_FEATURE_COUNT = RESOURCE_FEATURE_COUNT + 1;

	/**
	 * The meta object id for the '{@link struts.impl.DynamicResourceImpl <em>Dynamic Resource</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see struts.impl.DynamicResourceImpl
	 * @see struts.impl.StrutsPackageImpl#getDynamicResource()
	 * @generated
	 */
	int DYNAMIC_RESOURCE = 4;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DYNAMIC_RESOURCE__NAME = RESOURCE__NAME;

	/**
	 * The feature id for the '<em><b>Path</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DYNAMIC_RESOURCE__PATH = RESOURCE__PATH;

	/**
	 * The feature id for the '<em><b>Scope</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DYNAMIC_RESOURCE__SCOPE = RESOURCE_FEATURE_COUNT + 0;

	/**
	 * The number of structural features of the '<em>Dynamic Resource</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DYNAMIC_RESOURCE_FEATURE_COUNT = RESOURCE_FEATURE_COUNT + 1;

	/**
	 * The meta object id for the '{@link struts.impl.StrutsActionImpl <em>Action</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see struts.impl.StrutsActionImpl
	 * @see struts.impl.StrutsPackageImpl#getStrutsAction()
	 * @generated
	 */
	int STRUTS_ACTION = 5;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int STRUTS_ACTION__NAME = DYNAMIC_RESOURCE__NAME;

	/**
	 * The feature id for the '<em><b>Path</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int STRUTS_ACTION__PATH = DYNAMIC_RESOURCE__PATH;

	/**
	 * The feature id for the '<em><b>Scope</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int STRUTS_ACTION__SCOPE = DYNAMIC_RESOURCE__SCOPE;

	/**
	 * The feature id for the '<em><b>Unknown</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int STRUTS_ACTION__UNKNOWN = DYNAMIC_RESOURCE_FEATURE_COUNT + 0;

	/**
	 * The feature id for the '<em><b>Validate</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int STRUTS_ACTION__VALIDATE = DYNAMIC_RESOURCE_FEATURE_COUNT + 1;

	/**
	 * The feature id for the '<em><b>Used Form</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int STRUTS_ACTION__USED_FORM = DYNAMIC_RESOURCE_FEATURE_COUNT + 2;

	/**
	 * The number of structural features of the '<em>Action</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int STRUTS_ACTION_FEATURE_COUNT = DYNAMIC_RESOURCE_FEATURE_COUNT + 3;

	/**
	 * The meta object id for the '{@link struts.impl.JspPageImpl <em>Jsp Page</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see struts.impl.JspPageImpl
	 * @see struts.impl.StrutsPackageImpl#getJspPage()
	 * @generated
	 */
	int JSP_PAGE = 6;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int JSP_PAGE__NAME = DYNAMIC_RESOURCE__NAME;

	/**
	 * The feature id for the '<em><b>Path</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int JSP_PAGE__PATH = DYNAMIC_RESOURCE__PATH;

	/**
	 * The feature id for the '<em><b>Scope</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int JSP_PAGE__SCOPE = DYNAMIC_RESOURCE__SCOPE;

	/**
	 * The feature id for the '<em><b>Links</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int JSP_PAGE__LINKS = DYNAMIC_RESOURCE_FEATURE_COUNT + 0;

	/**
	 * The number of structural features of the '<em>Jsp Page</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int JSP_PAGE_FEATURE_COUNT = DYNAMIC_RESOURCE_FEATURE_COUNT + 1;

	/**
	 * The meta object id for the '{@link struts.impl.StrutsFormImpl <em>Form</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see struts.impl.StrutsFormImpl
	 * @see struts.impl.StrutsPackageImpl#getStrutsForm()
	 * @generated
	 */
	int STRUTS_FORM = 7;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int STRUTS_FORM__NAME = 0;

	/**
	 * The number of structural features of the '<em>Form</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int STRUTS_FORM_FEATURE_COUNT = 1;

	/**
	 * The meta object id for the '{@link struts.impl.CompositeJspImpl <em>Composite Jsp</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see struts.impl.CompositeJspImpl
	 * @see struts.impl.StrutsPackageImpl#getCompositeJsp()
	 * @generated
	 */
	int COMPOSITE_JSP = 8;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int COMPOSITE_JSP__NAME = JSP_PAGE__NAME;

	/**
	 * The feature id for the '<em><b>Path</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int COMPOSITE_JSP__PATH = JSP_PAGE__PATH;

	/**
	 * The feature id for the '<em><b>Scope</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int COMPOSITE_JSP__SCOPE = JSP_PAGE__SCOPE;

	/**
	 * The feature id for the '<em><b>Links</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int COMPOSITE_JSP__LINKS = JSP_PAGE__LINKS;

	/**
	 * The feature id for the '<em><b>Included Pages</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int COMPOSITE_JSP__INCLUDED_PAGES = JSP_PAGE_FEATURE_COUNT + 0;

	/**
	 * The number of structural features of the '<em>Composite Jsp</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int COMPOSITE_JSP_FEATURE_COUNT = JSP_PAGE_FEATURE_COUNT + 1;

	/**
	 * The meta object id for the '{@link struts.impl.TransitionImpl <em>Transition</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see struts.impl.TransitionImpl
	 * @see struts.impl.StrutsPackageImpl#getTransition()
	 * @generated
	 */
	int TRANSITION = 9;

	/**
	 * The feature id for the '<em><b>Target</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int TRANSITION__TARGET = 0;

	/**
	 * The feature id for the '<em><b>Source</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int TRANSITION__SOURCE = 1;

	/**
	 * The number of structural features of the '<em>Transition</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int TRANSITION_FEATURE_COUNT = 2;

	/**
	 * The meta object id for the '{@link struts.impl.IncludeImpl <em>Include</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see struts.impl.IncludeImpl
	 * @see struts.impl.StrutsPackageImpl#getInclude()
	 * @generated
	 */
	int INCLUDE = 10;

	/**
	 * The feature id for the '<em><b>Target</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int INCLUDE__TARGET = TRANSITION__TARGET;

	/**
	 * The feature id for the '<em><b>Source</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int INCLUDE__SOURCE = TRANSITION__SOURCE;

	/**
	 * The number of structural features of the '<em>Include</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int INCLUDE_FEATURE_COUNT = TRANSITION_FEATURE_COUNT + 0;

	/**
	 * The meta object id for the '{@link struts.impl.ForwardImpl <em>Forward</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see struts.impl.ForwardImpl
	 * @see struts.impl.StrutsPackageImpl#getForward()
	 * @generated
	 */
	int FORWARD = 11;

	/**
	 * The feature id for the '<em><b>Target</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FORWARD__TARGET = TRANSITION__TARGET;

	/**
	 * The feature id for the '<em><b>Source</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FORWARD__SOURCE = TRANSITION__SOURCE;

	/**
	 * The number of structural features of the '<em>Forward</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FORWARD_FEATURE_COUNT = TRANSITION_FEATURE_COUNT + 0;

	/**
	 * The meta object id for the '{@link struts.impl.RedirectImpl <em>Redirect</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see struts.impl.RedirectImpl
	 * @see struts.impl.StrutsPackageImpl#getRedirect()
	 * @generated
	 */
	int REDIRECT = 12;

	/**
	 * The feature id for the '<em><b>Target</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int REDIRECT__TARGET = TRANSITION__TARGET;

	/**
	 * The feature id for the '<em><b>Source</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int REDIRECT__SOURCE = TRANSITION__SOURCE;

	/**
	 * The number of structural features of the '<em>Redirect</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int REDIRECT_FEATURE_COUNT = TRANSITION_FEATURE_COUNT + 0;

	/**
	 * The meta object id for the '{@link struts.impl.InputImpl <em>Input</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see struts.impl.InputImpl
	 * @see struts.impl.StrutsPackageImpl#getInput()
	 * @generated
	 */
	int INPUT = 13;

	/**
	 * The feature id for the '<em><b>Target</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int INPUT__TARGET = TRANSITION__TARGET;

	/**
	 * The feature id for the '<em><b>Source</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int INPUT__SOURCE = TRANSITION__SOURCE;

	/**
	 * The number of structural features of the '<em>Input</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int INPUT_FEATURE_COUNT = TRANSITION_FEATURE_COUNT + 0;

	/**
	 * The meta object id for the '{@link struts.impl.WebAppImpl <em>Web App</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see struts.impl.WebAppImpl
	 * @see struts.impl.StrutsPackageImpl#getWebApp()
	 * @generated
	 */
	int WEB_APP = 14;

	/**
	 * The feature id for the '<em><b>Resources</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int WEB_APP__RESOURCES = 0;

	/**
	 * The feature id for the '<em><b>Config XML</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int WEB_APP__CONFIG_XML = 1;

	/**
	 * The feature id for the '<em><b>Transitions</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int WEB_APP__TRANSITIONS = 2;

	/**
	 * The number of structural features of the '<em>Web App</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int WEB_APP_FEATURE_COUNT = 3;

	/**
	 * The meta object id for the '{@link struts.impl.StrutsConfigImpl <em>Config</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see struts.impl.StrutsConfigImpl
	 * @see struts.impl.StrutsPackageImpl#getStrutsConfig()
	 * @generated
	 */
	int STRUTS_CONFIG = 15;

	/**
	 * The number of structural features of the '<em>Config</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int STRUTS_CONFIG_FEATURE_COUNT = 0;

	/**
	 * The meta object id for the '{@link struts.Scope <em>Scope</em>}' enum.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see struts.Scope
	 * @see struts.impl.StrutsPackageImpl#getScope()
	 * @generated
	 */
	int SCOPE = 16;


	/**
	 * Returns the meta object for class '{@link struts.Resource <em>Resource</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Resource</em>'.
	 * @see struts.Resource
	 * @generated
	 */
	EClass getResource();

	/**
	 * Returns the meta object for the attribute '{@link struts.Resource#getName <em>Name</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Name</em>'.
	 * @see struts.Resource#getName()
	 * @see #getResource()
	 * @generated
	 */
	EAttribute getResource_Name();

	/**
	 * Returns the meta object for the containment reference '{@link struts.Resource#getPath <em>Path</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference '<em>Path</em>'.
	 * @see struts.Resource#getPath()
	 * @see #getResource()
	 * @generated
	 */
	EReference getResource_Path();

	/**
	 * Returns the meta object for class '{@link struts.Href <em>Href</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Href</em>'.
	 * @see struts.Href
	 * @generated
	 */
	EClass getHref();

	/**
	 * Returns the meta object for the attribute '{@link struts.Href#getPath <em>Path</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Path</em>'.
	 * @see struts.Href#getPath()
	 * @see #getHref()
	 * @generated
	 */
	EAttribute getHref_Path();

	/**
	 * Returns the meta object for class '{@link struts.Link <em>Link</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Link</em>'.
	 * @see struts.Link
	 * @generated
	 */
	EClass getLink();

	/**
	 * Returns the meta object for the containment reference '{@link struts.Link#getLinkTo <em>Link To</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference '<em>Link To</em>'.
	 * @see struts.Link#getLinkTo()
	 * @see #getLink()
	 * @generated
	 */
	EReference getLink_LinkTo();

	/**
	 * Returns the meta object for the attribute '{@link struts.Link#getName <em>Name</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Name</em>'.
	 * @see struts.Link#getName()
	 * @see #getLink()
	 * @generated
	 */
	EAttribute getLink_Name();

	/**
	 * Returns the meta object for class '{@link struts.HtmlPage <em>Html Page</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Html Page</em>'.
	 * @see struts.HtmlPage
	 * @generated
	 */
	EClass getHtmlPage();

	/**
	 * Returns the meta object for the containment reference list '{@link struts.HtmlPage#getLinks <em>Links</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Links</em>'.
	 * @see struts.HtmlPage#getLinks()
	 * @see #getHtmlPage()
	 * @generated
	 */
	EReference getHtmlPage_Links();

	/**
	 * Returns the meta object for class '{@link struts.DynamicResource <em>Dynamic Resource</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Dynamic Resource</em>'.
	 * @see struts.DynamicResource
	 * @generated
	 */
	EClass getDynamicResource();

	/**
	 * Returns the meta object for the attribute '{@link struts.DynamicResource#getScope <em>Scope</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Scope</em>'.
	 * @see struts.DynamicResource#getScope()
	 * @see #getDynamicResource()
	 * @generated
	 */
	EAttribute getDynamicResource_Scope();

	/**
	 * Returns the meta object for class '{@link struts.StrutsAction <em>Action</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Action</em>'.
	 * @see struts.StrutsAction
	 * @generated
	 */
	EClass getStrutsAction();

	/**
	 * Returns the meta object for the attribute '{@link struts.StrutsAction#isUnknown <em>Unknown</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Unknown</em>'.
	 * @see struts.StrutsAction#isUnknown()
	 * @see #getStrutsAction()
	 * @generated
	 */
	EAttribute getStrutsAction_Unknown();

	/**
	 * Returns the meta object for the attribute '{@link struts.StrutsAction#isValidate <em>Validate</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Validate</em>'.
	 * @see struts.StrutsAction#isValidate()
	 * @see #getStrutsAction()
	 * @generated
	 */
	EAttribute getStrutsAction_Validate();

	/**
	 * Returns the meta object for the reference '{@link struts.StrutsAction#getUsedForm <em>Used Form</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Used Form</em>'.
	 * @see struts.StrutsAction#getUsedForm()
	 * @see #getStrutsAction()
	 * @generated
	 */
	EReference getStrutsAction_UsedForm();

	/**
	 * Returns the meta object for class '{@link struts.JspPage <em>Jsp Page</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Jsp Page</em>'.
	 * @see struts.JspPage
	 * @generated
	 */
	EClass getJspPage();

	/**
	 * Returns the meta object for class '{@link struts.StrutsForm <em>Form</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Form</em>'.
	 * @see struts.StrutsForm
	 * @generated
	 */
	EClass getStrutsForm();

	/**
	 * Returns the meta object for the attribute '{@link struts.StrutsForm#getName <em>Name</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Name</em>'.
	 * @see struts.StrutsForm#getName()
	 * @see #getStrutsForm()
	 * @generated
	 */
	EAttribute getStrutsForm_Name();

	/**
	 * Returns the meta object for class '{@link struts.CompositeJsp <em>Composite Jsp</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Composite Jsp</em>'.
	 * @see struts.CompositeJsp
	 * @generated
	 */
	EClass getCompositeJsp();

	/**
	 * Returns the meta object for the containment reference list '{@link struts.CompositeJsp#getIncludedPages <em>Included Pages</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Included Pages</em>'.
	 * @see struts.CompositeJsp#getIncludedPages()
	 * @see #getCompositeJsp()
	 * @generated
	 */
	EReference getCompositeJsp_IncludedPages();

	/**
	 * Returns the meta object for class '{@link struts.Transition <em>Transition</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Transition</em>'.
	 * @see struts.Transition
	 * @generated
	 */
	EClass getTransition();

	/**
	 * Returns the meta object for the reference '{@link struts.Transition#getTarget <em>Target</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Target</em>'.
	 * @see struts.Transition#getTarget()
	 * @see #getTransition()
	 * @generated
	 */
	EReference getTransition_Target();

	/**
	 * Returns the meta object for the reference '{@link struts.Transition#getSource <em>Source</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Source</em>'.
	 * @see struts.Transition#getSource()
	 * @see #getTransition()
	 * @generated
	 */
	EReference getTransition_Source();

	/**
	 * Returns the meta object for class '{@link struts.Include <em>Include</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Include</em>'.
	 * @see struts.Include
	 * @generated
	 */
	EClass getInclude();

	/**
	 * Returns the meta object for class '{@link struts.Forward <em>Forward</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Forward</em>'.
	 * @see struts.Forward
	 * @generated
	 */
	EClass getForward();

	/**
	 * Returns the meta object for class '{@link struts.Redirect <em>Redirect</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Redirect</em>'.
	 * @see struts.Redirect
	 * @generated
	 */
	EClass getRedirect();

	/**
	 * Returns the meta object for class '{@link struts.Input <em>Input</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Input</em>'.
	 * @see struts.Input
	 * @generated
	 */
	EClass getInput();

	/**
	 * Returns the meta object for class '{@link struts.WebApp <em>Web App</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Web App</em>'.
	 * @see struts.WebApp
	 * @generated
	 */
	EClass getWebApp();

	/**
	 * Returns the meta object for the containment reference list '{@link struts.WebApp#getResources <em>Resources</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Resources</em>'.
	 * @see struts.WebApp#getResources()
	 * @see #getWebApp()
	 * @generated
	 */
	EReference getWebApp_Resources();

	/**
	 * Returns the meta object for the containment reference '{@link struts.WebApp#getConfigXML <em>Config XML</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference '<em>Config XML</em>'.
	 * @see struts.WebApp#getConfigXML()
	 * @see #getWebApp()
	 * @generated
	 */
	EReference getWebApp_ConfigXML();

	/**
	 * Returns the meta object for the containment reference list '{@link struts.WebApp#getTransitions <em>Transitions</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Transitions</em>'.
	 * @see struts.WebApp#getTransitions()
	 * @see #getWebApp()
	 * @generated
	 */
	EReference getWebApp_Transitions();

	/**
	 * Returns the meta object for class '{@link struts.StrutsConfig <em>Config</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Config</em>'.
	 * @see struts.StrutsConfig
	 * @generated
	 */
	EClass getStrutsConfig();

	/**
	 * Returns the meta object for enum '{@link struts.Scope <em>Scope</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for enum '<em>Scope</em>'.
	 * @see struts.Scope
	 * @generated
	 */
	EEnum getScope();

	/**
	 * Returns the factory that creates the instances of the model.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the factory that creates the instances of the model.
	 * @generated
	 */
	StrutsFactory getStrutsFactory();

	/**
	 * <!-- begin-user-doc -->
	 * Defines literals for the meta objects that represent
	 * <ul>
	 *   <li>each class,</li>
	 *   <li>each feature of each class,</li>
	 *   <li>each enum,</li>
	 *   <li>and each data type</li>
	 * </ul>
	 * <!-- end-user-doc -->
	 * @generated
	 */
	interface Literals {
		/**
		 * The meta object literal for the '{@link struts.impl.ResourceImpl <em>Resource</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see struts.impl.ResourceImpl
		 * @see struts.impl.StrutsPackageImpl#getResource()
		 * @generated
		 */
		EClass RESOURCE = eINSTANCE.getResource();

		/**
		 * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute RESOURCE__NAME = eINSTANCE.getResource_Name();

		/**
		 * The meta object literal for the '<em><b>Path</b></em>' containment reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference RESOURCE__PATH = eINSTANCE.getResource_Path();

		/**
		 * The meta object literal for the '{@link struts.impl.HrefImpl <em>Href</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see struts.impl.HrefImpl
		 * @see struts.impl.StrutsPackageImpl#getHref()
		 * @generated
		 */
		EClass HREF = eINSTANCE.getHref();

		/**
		 * The meta object literal for the '<em><b>Path</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute HREF__PATH = eINSTANCE.getHref_Path();

		/**
		 * The meta object literal for the '{@link struts.impl.LinkImpl <em>Link</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see struts.impl.LinkImpl
		 * @see struts.impl.StrutsPackageImpl#getLink()
		 * @generated
		 */
		EClass LINK = eINSTANCE.getLink();

		/**
		 * The meta object literal for the '<em><b>Link To</b></em>' containment reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference LINK__LINK_TO = eINSTANCE.getLink_LinkTo();

		/**
		 * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute LINK__NAME = eINSTANCE.getLink_Name();

		/**
		 * The meta object literal for the '{@link struts.impl.HtmlPageImpl <em>Html Page</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see struts.impl.HtmlPageImpl
		 * @see struts.impl.StrutsPackageImpl#getHtmlPage()
		 * @generated
		 */
		EClass HTML_PAGE = eINSTANCE.getHtmlPage();

		/**
		 * The meta object literal for the '<em><b>Links</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference HTML_PAGE__LINKS = eINSTANCE.getHtmlPage_Links();

		/**
		 * The meta object literal for the '{@link struts.impl.DynamicResourceImpl <em>Dynamic Resource</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see struts.impl.DynamicResourceImpl
		 * @see struts.impl.StrutsPackageImpl#getDynamicResource()
		 * @generated
		 */
		EClass DYNAMIC_RESOURCE = eINSTANCE.getDynamicResource();

		/**
		 * The meta object literal for the '<em><b>Scope</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute DYNAMIC_RESOURCE__SCOPE = eINSTANCE.getDynamicResource_Scope();

		/**
		 * The meta object literal for the '{@link struts.impl.StrutsActionImpl <em>Action</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see struts.impl.StrutsActionImpl
		 * @see struts.impl.StrutsPackageImpl#getStrutsAction()
		 * @generated
		 */
		EClass STRUTS_ACTION = eINSTANCE.getStrutsAction();

		/**
		 * The meta object literal for the '<em><b>Unknown</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute STRUTS_ACTION__UNKNOWN = eINSTANCE.getStrutsAction_Unknown();

		/**
		 * The meta object literal for the '<em><b>Validate</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute STRUTS_ACTION__VALIDATE = eINSTANCE.getStrutsAction_Validate();

		/**
		 * The meta object literal for the '<em><b>Used Form</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference STRUTS_ACTION__USED_FORM = eINSTANCE.getStrutsAction_UsedForm();

		/**
		 * The meta object literal for the '{@link struts.impl.JspPageImpl <em>Jsp Page</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see struts.impl.JspPageImpl
		 * @see struts.impl.StrutsPackageImpl#getJspPage()
		 * @generated
		 */
		EClass JSP_PAGE = eINSTANCE.getJspPage();

		/**
		 * The meta object literal for the '{@link struts.impl.StrutsFormImpl <em>Form</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see struts.impl.StrutsFormImpl
		 * @see struts.impl.StrutsPackageImpl#getStrutsForm()
		 * @generated
		 */
		EClass STRUTS_FORM = eINSTANCE.getStrutsForm();

		/**
		 * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute STRUTS_FORM__NAME = eINSTANCE.getStrutsForm_Name();

		/**
		 * The meta object literal for the '{@link struts.impl.CompositeJspImpl <em>Composite Jsp</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see struts.impl.CompositeJspImpl
		 * @see struts.impl.StrutsPackageImpl#getCompositeJsp()
		 * @generated
		 */
		EClass COMPOSITE_JSP = eINSTANCE.getCompositeJsp();

		/**
		 * The meta object literal for the '<em><b>Included Pages</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference COMPOSITE_JSP__INCLUDED_PAGES = eINSTANCE.getCompositeJsp_IncludedPages();

		/**
		 * The meta object literal for the '{@link struts.impl.TransitionImpl <em>Transition</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see struts.impl.TransitionImpl
		 * @see struts.impl.StrutsPackageImpl#getTransition()
		 * @generated
		 */
		EClass TRANSITION = eINSTANCE.getTransition();

		/**
		 * The meta object literal for the '<em><b>Target</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference TRANSITION__TARGET = eINSTANCE.getTransition_Target();

		/**
		 * The meta object literal for the '<em><b>Source</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference TRANSITION__SOURCE = eINSTANCE.getTransition_Source();

		/**
		 * The meta object literal for the '{@link struts.impl.IncludeImpl <em>Include</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see struts.impl.IncludeImpl
		 * @see struts.impl.StrutsPackageImpl#getInclude()
		 * @generated
		 */
		EClass INCLUDE = eINSTANCE.getInclude();

		/**
		 * The meta object literal for the '{@link struts.impl.ForwardImpl <em>Forward</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see struts.impl.ForwardImpl
		 * @see struts.impl.StrutsPackageImpl#getForward()
		 * @generated
		 */
		EClass FORWARD = eINSTANCE.getForward();

		/**
		 * The meta object literal for the '{@link struts.impl.RedirectImpl <em>Redirect</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see struts.impl.RedirectImpl
		 * @see struts.impl.StrutsPackageImpl#getRedirect()
		 * @generated
		 */
		EClass REDIRECT = eINSTANCE.getRedirect();

		/**
		 * The meta object literal for the '{@link struts.impl.InputImpl <em>Input</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see struts.impl.InputImpl
		 * @see struts.impl.StrutsPackageImpl#getInput()
		 * @generated
		 */
		EClass INPUT = eINSTANCE.getInput();

		/**
		 * The meta object literal for the '{@link struts.impl.WebAppImpl <em>Web App</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see struts.impl.WebAppImpl
		 * @see struts.impl.StrutsPackageImpl#getWebApp()
		 * @generated
		 */
		EClass WEB_APP = eINSTANCE.getWebApp();

		/**
		 * The meta object literal for the '<em><b>Resources</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference WEB_APP__RESOURCES = eINSTANCE.getWebApp_Resources();

		/**
		 * The meta object literal for the '<em><b>Config XML</b></em>' containment reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference WEB_APP__CONFIG_XML = eINSTANCE.getWebApp_ConfigXML();

		/**
		 * The meta object literal for the '<em><b>Transitions</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference WEB_APP__TRANSITIONS = eINSTANCE.getWebApp_Transitions();

		/**
		 * The meta object literal for the '{@link struts.impl.StrutsConfigImpl <em>Config</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see struts.impl.StrutsConfigImpl
		 * @see struts.impl.StrutsPackageImpl#getStrutsConfig()
		 * @generated
		 */
		EClass STRUTS_CONFIG = eINSTANCE.getStrutsConfig();

		/**
		 * The meta object literal for the '{@link struts.Scope <em>Scope</em>}' enum.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see struts.Scope
		 * @see struts.impl.StrutsPackageImpl#getScope()
		 * @generated
		 */
		EEnum SCOPE = eINSTANCE.getScope();

	}

} //StrutsPackage
